package estrutura;
import javax.swing.Icon;

import peca.CorPeca;


public abstract class Peca {
	private Icon imagem;
	private CorPeca cor;
	private String nome; 
	
	public static final String TORRE_B = "torre_b";
	public static final String BISPO_B = "bispo_b";
	public static final String CAVALO_B = "cavalo_b";
	public static final String RAINHA_B = "rainha_b";
	public static final String REI_B = "rei__b";
	public static final String PEAO_B = "peao_b";
	public static final String TORRE_P = "torre_b";
	public static final String BISPO_P = "bispo_p";
	public static final String CAVALO_P = "cavalo_p";
	public static final String RAINHA_P = "rainha_p";
	public static final String REI_P = "rei__p";
	public static final String PEAO_P = "peao_p";
	
	
	public void setImagem(Icon imagem) {
		this.imagem = imagem;
	}
	public Icon getImagem() {
		return imagem;
	}	
	public CorPeca getCor() {
		return cor;
	}
	public void setCor(CorPeca cor) {
		this.cor = cor;
	}
	public abstract boolean isMovimentoValido(Celula origem, Celula destino, Celula[][] celulas);
	
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getNome() {
		return nome;
	}
	
}
